// pages/edu/timetable/couples.js
const app = getApp();
Page({
    /**
     * 页面的初始数据
     */
    data: {
        coupleId: '',
        isCouple:false,
        userInfo: null,
        StatusBar: app.globalData.StatusBar,
        CustomBar: app.globalData.CustomBar,
        displayArea: app.globalData.displayArea,
        messageList: [],
    },
    /**返回上一些 */
    BackPage() {
        var allpages = getCurrentPages();
        let pagelen = allpages.length;
        if (pagelen == 1) {
            wx.reLaunch({
                url: '/pages/index/index',
            })
        } else {
            wx.navigateBack({
                delta: 0,
            })
        }

    },
    /**解除情侣关联 */
    removeBind() {
        var that = this;
        wx.showModal({
            title: '提醒',
            content: `是否确认和${that.data.coupleData.realName}解除情侣关系`,
            success: r => {
                if (r.confirm) {
                    wx.showLoading({
                        title: '解除中~',
                        mask: true
                    })
                    wx.cloud.callFunction({
                        name: 'couples-unlink',
                        complete: res => {
                            this.setData({
                                isCouple:false
                            })
                            wx.hideLoading();
                        }
                    })
                } else if (r.cancel) {
                    wx.showToast({
                        title: '取消操作',
                        icon: 'none'
                    })
                }
            }
        })

    },
    /**请求情侣信息 */
    reqCouple() {
        var that = this;
        wx.showLoading({
            title: '获取情侣信息',
        })

    },
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
        var that = this;
        /**获取绑定信息 */
        let bindId = options.bindId;
        let coupleName = options.coupleName;
        wx.showLoading({
          title: '查询中~',
        })
        // 获取当前用户信息
        wx.cloud.callFunction({
            name: 'couples-init',
            success: res => {
                if (res.result.code == 404 || res.result.userData == {}) {
                    wx.showModal({
                        title: '提醒',
                        content: '您尚未绑定信息，是否前去绑定',
                        success: r => {
                            if (r.confirm) {
                                wx.navigateTo({
                                    url: '/pages/login/login',
                                })
                            }
                        }
                    })
                } else {
                    // 信息赋值
                    this.setData({
                        ...res.result.data
                    })
                    // 存在绑定信息
                    if (bindId) {
                        wx.showModal({
                          title:'提醒',
                          content:`是否和${coupleName}绑定情侣关系?`,
                          success:r=>{
                              if(r.confirm){
                                  wx.cloud.callFunction({
                                      name:'couples-bind',
                                      data:{
                                          coupleId:bindId
                                      },
                                      success:ans=>{
                                          console.log(ans)
                                          if(ans.result.code != 200){
                                              this.setData({
                                                errMsg:ans.result.msg
                                              })
                                          }else{
                                              this.setData({
                                                  succMsg:'绑定成功'
                                              })
                                          }
                                      }
                                  })
                              }
                          }
                        })
                    }else{
                        //不绑定，查询对应情侣信息
                        // wx.cloud.callFunction({
                        //     name:'couples-init',
                        //     data:{},
                        //     complete:res=>{
                        //         console.log(res)
                        //     }
                        // })
                    }
                }
            },
            complete: res => {
                wx.hideLoading();
                console.log(res)
            }
        })
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function () {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function () {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function () {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function () {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function () {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function () {
        let userInfo = wx.getStorageSync('userInfo')
        // console.log(userInfo)
        let realName = userInfo.realName;
        return {
            title: `${realName}请求和你绑定为情侣`,
            path: '/pages/couples/couples?bindId=' + userInfo.openid+'&coupleName='+realName,
            imageUrl: '/static/setting/couples.png'
        }
    }
})